/**
 * 
 */
package com.shifan.phone.action;

import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.shifan.phone.common.Message;
import com.shifan.phone.common.Page;
import com.shifan.phone.common.Tools;
import com.shifan.phone.model.ProductImageModel;
import com.shifan.phone.service.ProductImageModelService;

/**
 * 产品图片Action
 * @author TangLei
 * @date 2018年12月5日 下午4:57:40
 * @version 1.0
 */
@Controller
@RequestMapping("/productImage")
public class ProductImageModelAction {
	//注入商品图片Service接口
	@Resource
	ProductImageModelService productImageModelService;
	
	/**
	 * 根据产品ID查询所有图片
	 * @param productImage 图片对象
	 * @param page 分页对象
	 * @return map集合
	 */
	@RequestMapping("/findByProIdAllImage")
	@ResponseBody
	public Map<String,Object> findByProIdAllImage(ProductImageModel productImage,Page page){
		//给图片对象里面的分页对象赋值
		productImage.setPages(page);
		//调用商品 图片Service接口里面的根据产品ID查询的方法
		return productImageModelService.findByProIdAllImage(productImage);
	}
	
	/**
	 * 根据图片ID查询的方法
	 * @param imgId 图片ID
	 * @return 图片对象
	 */
	@RequestMapping("/findById")
	@ResponseBody
	public ProductImageModel findById(String imgId){
		// 调用图片Service接口里面的根据图片ID查询的方法
		return productImageModelService.selectByPrimaryKey(imgId);
	}
	
	/**
	 * 增加或修改
	 * @param productImage 产品图片对象
	 * @return 信息对象
	 */
	@RequestMapping("/saveOrUpdate")
	@ResponseBody
	public Message saveOrUpdate(ProductImageModel productImage){
		//创建一个Message对象
		Message mes = new Message();
		//定义一个变量
		int rows = 0;
		//判断
		if(Tools.isEmpty(productImage.getImgId())){
			//调用图片Service接口里面的增加的方法
			rows = productImageModelService.insertSelective(productImage);
		}else {
			//调用图片Service接口里面的修改的方法
			rows = productImageModelService.updateByPrimaryKeySelective(productImage);
		}
		//判断
		if(rows > 0){
			//给message对象赋值
			mes.setState(Tools.STATE_YES);
			mes.setMsg("操作成功!");
		}else {
			//给message对象赋值
			mes.setState(Tools.STATE_NO);
			mes.setMsg("操作失败!");
		}
		//返回message对象
		return mes;
	}
	
	/**
	 * 删除
	 * @param imgId 图片ID
	 * @return 信息对象
	 */
	@RequestMapping("/deletes")
	@ResponseBody
	public Message deletes(String imgId){
		//创建一个Message对象
		Message mes = new Message();
		//调用图片Service接口的删除的方法
		int rows = productImageModelService.deleteByPrimaryKey(imgId);
		//判断
		if(rows > 0){
			//给message对象赋值
			mes.setState(Tools.STATE_YES);
			mes.setMsg("删除成功!");
		}else {
			//给message对象赋值
			mes.setState(Tools.STATE_NO);
			mes.setMsg("删除失败!");
		}
		//返回message对象
		return mes;
	}
}
